ஜாவாஸ்கிரிப்ட்டின் பைப்லைன் ஆபரேட்டர் மற்றும் பகுதி பயன்பாட்டை ஆராய்ந்து, செயல்பாட்டுக் கலவையின் மூலம் குறியீட்டின் வாசிப்பு மற்றும் பராமரிப்பை மேம்படுத்துங்கள்.
ஜாவாஸ்கிரிப்ட் பைப்லைன் ஆபரேட்டர் & பகுதி பயன்பாடு: ஒரு செயல்பாட்டு கலவை வழிகாட்டி
செயல்பாட்டு நிரலாக்கக் கொள்கைகள் ஜாவாஸ்கிரிப்ட் உலகில் குறிப்பிடத்தக்க முக்கியத்துவத்தைப் பெறுகின்றன, இது மென்பொருள் மேம்பாட்டிற்கு ஒரு அறிவிப்பு மற்றும் கணிக்கக்கூடிய அணுகுமுறையை வழங்குகிறது. இந்த முன்னுதாரணத்தை எளிதாக்கும் இரண்டு சக்திவாய்ந்த நுட்பங்கள் பைப்லைன் ஆபரேட்டர் மற்றும் பகுதி பயன்பாடு ஆகும். பைப்லைன் ஆபரேட்டர் ஒரு முன்மொழிவாக (2024 ஆம் ஆண்டு நிலவரப்படி) இருந்தாலும், அதன் ஆற்றலையும் பகுதி பயன்பாட்டின் பயன்பாட்டையும் புரிந்துகொள்வது நவீன ஜாவாஸ்கிரிப்ட் டெவலப்பர்களுக்கு மிகவும் முக்கியமானது.
செயல்பாட்டு கலவையைப் புரிந்துகொள்ளுதல்
அதன் மையத்தில், செயல்பாட்டு கலவை என்பது இரண்டு அல்லது அதற்கு மேற்பட்ட செயல்பாடுகளை இணைத்து ஒரு புதிய செயல்பாட்டை உருவாக்கும் செயல்முறையாகும். ஒரு செயல்பாட்டின் வெளியீடு அடுத்த செயல்பாட்டின் உள்ளீடாகிறது, இது மாற்றங்களின் சங்கிலியை உருவாக்குகிறது. இந்த அணுகுமுறை மட்டுப்படுத்தல், மறுபயன்பாடு மற்றும் சோதனைத்திறனை ஊக்குவிக்கிறது.
ஒரு சரத்தை நீங்கள் செயலாக்க வேண்டிய ஒரு சூழ்நிலையைக் கவனியுங்கள்: வெற்று இடங்களை நீக்குதல், அதைச் சிறிய எழுத்துக்களாக மாற்றுதல், பின்னர் முதல் எழுத்தை பெரிய எழுத்தாக மாற்றுதல். செயல்பாட்டு கலவை இல்லாமல், நீங்கள் இப்படி எழுதலாம்:
const str = " Hello World! ";
const trimmed = str.trim();
const lowercased = trimmed.toLowerCase();
const capitalized = lowercased.charAt(0).toUpperCase() + lowercased.slice(1);
console.log(capitalized); // Output: Hello world!
இந்த அணுகுமுறை விரிவானது மற்றும் மாற்றங்களின் எண்ணிக்கை அதிகரிக்கும்போது நிர்வகிக்க கடினமாகிவிடும். செயல்பாட்டு கலவை ஒரு நேர்த்தியான தீர்வை வழங்குகிறது.
பகுதி பயன்பாடு: களத்தை அமைத்தல்
பகுதி பயன்பாடு என்பது ஏற்கனவே உள்ள ஒரு செயல்பாட்டின் சில வாதங்களை முன்கூட்டியே நிரப்புவதன் மூலம் ஒரு புதிய செயல்பாட்டை உருவாக்கும் ஒரு நுட்பமாகும். இது சில அளவுருக்கள் ஏற்கனவே உள்ளமைக்கப்பட்ட செயல்பாடுகளின் சிறப்பு பதிப்புகளை உருவாக்க உங்களை அனுமதிக்கிறது.
இதை ஒரு எளிய உதாரணத்துடன் விளக்குவோம்:
function add(x, y) {
return x + y;
}
function partial(fn, ...args) {
return function(...remainingArgs) {
return fn(...args, ...remainingArgs);
};
}
const addFive = partial(add, 5);
console.log(addFive(3)); // Output: 8
இந்த எடுத்துக்காட்டில், partial என்பது ஒரு உயர்-வரிசை செயல்பாடாகும், இது ஒரு செயல்பாட்டையும் (add) மற்றும் சில வாதங்களையும் (5) உள்ளீடாக எடுத்துக்கொள்கிறது. இது ஒரு புதிய செயல்பாட்டை (addFive) வழங்குகிறது, இது மீதமுள்ள வாதங்களுடன் (3) அழைக்கப்படும்போது, அசல் செயல்பாட்டை அனைத்து வாதங்களுடனும் செயல்படுத்துகிறது. addFive என்பது இப்போது add இன் ஒரு சிறப்பு பதிப்பாகும், இது எப்போதும் அதன் உள்ளீட்டில் 5 ஐச் சேர்க்கிறது.
நிஜ உலக உதாரணம் (நாணய மாற்றுதல்): பல நாணயங்களை ஆதரிக்கும் ஒரு இ-காமர்ஸ் தளத்தை நீங்கள் உருவாக்குகிறீர்கள் என்று கற்பனை செய்து பாருங்கள். ஒரு நாணயத்திலிருந்து மற்றொரு நாணயத்திற்கு ஒரு தொகையை மாற்றும் ஒரு செயல்பாடு உங்களிடம் இருக்கலாம்:
function convertCurrency(amount, fromCurrency, toCurrency, exchangeRate) {
return amount * exchangeRate;
}
// Example exchange rate (USD to EUR)
const usdToEurRate = 0.92;
// Partially apply the convertCurrency function to create a USD to EUR converter
const convertUsdToEur = partial(convertCurrency, undefined, "USD", "EUR", usdToEurRate);
const amountInUsd = 100;
const amountInEur = convertUsdToEur(amountInUsd);
console.log(`${amountInUsd} USD is equal to ${amountInEur} EUR`); // Output: 100 USD is equal to 92 EUR
இது உங்கள் குறியீட்டை மேலும் படிக்கக்கூடியதாகவும் மீண்டும் பயன்படுத்தக்கூடியதாகவும் ஆக்குகிறது. பொருத்தமான மாற்று விகிதங்களுடன் convertCurrency செயல்பாட்டை ஓரளவு பயன்படுத்துவதன் மூலம் வெவ்வேறு நாணய மாற்றிகளை நீங்கள் உருவாக்கலாம்.
பைப்லைன் ஆபரேட்டர்: ஒரு நெறிப்படுத்தப்பட்ட அணுகுமுறை
பைப்லைன் ஆபரேட்டர் (|>), தற்போது ஜாவாஸ்கிரிப்ட்டில் ஒரு முன்மொழிவாக உள்ளது, இது மிகவும் உள்ளுணர்வு தொடரியலை வழங்குவதன் மூலம் செயல்பாட்டு கலவையை எளிதாக்குவதை நோக்கமாகக் கொண்டுள்ளது. இது செயல்பாட்டு அழைப்புகளை இடமிருந்து வலமாக சங்கிலியமைக்க உங்களை அனுமதிக்கிறது, தரவு ஓட்டத்தை மேலும் வெளிப்படையாக்குகிறது.
பைப்லைன் ஆபரேட்டரைப் பயன்படுத்தி, எங்கள் ஆரம்ப சர செயலாக்க உதாரணத்தை இவ்வாறு மீண்டும் எழுதலாம்:
const str = " Hello World! ";
const result = str
|> (str => str.trim())
|> (trimmed => trimmed.toLowerCase())
|> (lowercased => lowercased.charAt(0).toUpperCase() + lowercased.slice(1));
console.log(result); // Output: Hello world!
இந்த குறியீடு அசல் பதிப்பை விட கணிசமாக படிக்கக்கூடியது. பைப்லைன் ஆபரேட்டர் str மாறியில் பயன்படுத்தப்படும் மாற்றங்களின் வரிசையை தெளிவாகக் காட்டுகிறது.
பைப்லைன் ஆபரேட்டர் எவ்வாறு செயல்படுகிறது (கருதுகோள் செயல்படுத்தல்)
பைப்லைன் ஆபரேட்டர் அடிப்படையில் அதன் இடதுபுறத்தில் உள்ள வெளிப்பாட்டின் வெளியீட்டை எடுத்து அதன் வலதுபுறத்தில் உள்ள செயல்பாட்டிற்கு ஒரு வாதமாக அனுப்புகிறது. இந்த செயல்முறை சங்கிலி முழுவதும் தொடர்கிறது, இது மாற்றங்களின் பைப்லைனை உருவாக்குகிறது.
குறிப்பு: பைப்லைன் ஆபரேட்டர் இன்னும் ஒரு முன்மொழிவாக இருப்பதால், இது பெரும்பாலான ஜாவாஸ்கிரிப்ட் சூழல்களில் நேரடியாக கிடைக்காது. அதை இயக்க பொருத்தமான செருகுநிரலுடன் பேபல் போன்ற ஒரு டிரான்ஸ்பைலரைப் பயன்படுத்த வேண்டியிருக்கும்.
பைப்லைன் ஆபரேட்டரின் நன்மைகள்
- மேம்பட்ட வாசிப்புத்திறன்: பைப்லைன் ஆபரேட்டர் தொடர்ச்சியான செயல்பாடுகள் மூலம் தரவு ஓட்டத்தை மேலும் வெளிப்படையாக்குகிறது.
- குறைக்கப்பட்ட உள்ளிணைப்பு: இது ஆழமாக உள்ளிணைக்கப்பட்ட செயல்பாட்டு அழைப்புகளின் தேவையை நீக்குகிறது, இதன் விளைவாக தூய்மையான மற்றும் மேலும் பராமரிக்கக்கூடிய குறியீடு உருவாகிறது.
- மேம்படுத்தப்பட்ட கலவைத்திறன்: இது செயல்பாடுகளை இணைக்கும் செயல்முறையை எளிதாக்குகிறது, மேலும் செயல்பாட்டு நிரலாக்க பாணியை ஊக்குவிக்கிறது.
பகுதி பயன்பாடு மற்றும் பைப்லைன் ஆபரேட்டரை இணைத்தல்
பகுதி பயன்பாட்டை பைப்லைன் ஆபரேட்டருடன் இணைக்கும்போது செயல்பாட்டு கலவையின் உண்மையான சக்தி வெளிப்படுகிறது. இது மிகவும் சிறப்பு வாய்ந்த மற்றும் மீண்டும் பயன்படுத்தக்கூடிய செயல்பாட்டு பைப்லைன்களை உருவாக்க உங்களை அனுமதிக்கிறது.
நமது சர செயலாக்க உதாரணத்தை மீண்டும் பார்த்து, ஒவ்வொரு மாற்றத்திற்கும் மீண்டும் பயன்படுத்தக்கூடிய செயல்பாடுகளை உருவாக்க பகுதி பயன்பாட்டைப் பயன்படுத்துவோம்:
function trim(str) {
return str.trim();
}
function toLower(str) {
return str.toLowerCase();
}
function capitalizeFirstLetter(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
const str = " Hello World! ";
const result = str
|> trim
|> toLower
|> capitalizeFirstLetter;
console.log(result); // Output: hello world!
இங்கே, trim, toLower, மற்றும் capitalizeFirstLetter செயல்பாடுகள் பைப்லைன் ஆபரேட்டரைப் பயன்படுத்தி நேரடியாகப் பயன்படுத்தப்படுகின்றன, இது குறியீட்டை இன்னும் சுருக்கமாகவும் படிக்கக்கூடியதாகவும் ஆக்குகிறது. இப்போது உங்கள் பயன்பாட்டின் பல பகுதிகளில் இந்த சர செயலாக்க பைப்லைனைப் பயன்படுத்த விரும்புகிறீர்கள், ஆனால் சில உள்ளமைவுகளை முன்கூட்டியே அமைக்க விரும்புகிறீர்கள் என்று கற்பனை செய்து பாருங்கள்.
function customCapitalize(prefix, str){
return prefix + str.charAt(0).toUpperCase() + str.slice(1);
}
const greetCapitalized = partial(customCapitalize, "Hello, ");
const result = str
|> trim
|> toLower
|> greetCapitalized;
console.log(result); // Output: Hello, hello world!
ஒத்திசைவற்ற பைப்லைன்கள்
பைப்லைன் ஆபரேட்டரை ஒத்திசைவற்ற செயல்பாடுகளுடனும் பயன்படுத்தலாம், இது ஒத்திசைவற்ற பணிப்பாய்வுகளை நிர்வகிப்பதை எளிதாக்குகிறது. இருப்பினும், இதற்கு சற்று வித்தியாசமான அணுகுமுறை தேவைப்படுகிறது.
async function fetchData(url) {
const response = await fetch(url);
return response.json();
}
async function processData(data) {
// Perform some data processing
return data.map(item => item.name);
}
async function logData(data) {
console.log(data);
return data; // Return data to allow chaining
}
async function main() {
const url = "https://jsonplaceholder.typicode.com/users"; // Example API endpoint
const result = await (async () => {
return url
|> fetchData
|> processData
|> logData;
})();
console.log("Final Result:", result);
}
main();
இந்த எடுத்துக்காட்டில், பைப்லைனைச் சுற்றிலும் ஒரு உடனடியாக அழைக்கப்படும் ஒத்திசைவற்ற செயல்பாட்டு வெளிப்பாட்டை (IIAFE) பயன்படுத்துகிறோம். இது பைப்லைனுக்குள் await ஐப் பயன்படுத்தவும், அடுத்தது செயல்படுத்தப்படுவதற்கு முன்பு ஒவ்வொரு ஒத்திசைவற்ற செயல்பாடும் முடிவடைவதை உறுதிசெய்யவும் அனுமதிக்கிறது.
நடைமுறை எடுத்துக்காட்டுகள் மற்றும் பயன்பாட்டு வழக்குகள்
பைப்லைன் ஆபரேட்டர் மற்றும் பகுதி பயன்பாட்டை பரந்த அளவிலான சூழ்நிலைகளில் பயன்படுத்தலாம், அவற்றுள்:
- தரவு மாற்றம்: APIகள் அல்லது தரவுத்தளங்களிலிருந்து தரவைச் செயலாக்குதல் மற்றும் மாற்றுதல்.
- நிகழ்வு கையாளுதல்: பயனர் தொடர்புகளுக்கு பதிலளிக்கும் வகையில் தொடர்ச்சியான செயல்களைச் செய்யும் நிகழ்வு கையாளுதல்களை உருவாக்குதல்.
- மிிடில்வேர் பைப்லைன்கள்: Express.js அல்லது Koa போன்ற வலை கட்டமைப்புகளுக்கு மிிடில்வேர் பைப்லைன்களை உருவாக்குதல்.
- சரிபார்ப்பு: தொடர்ச்சியான சரிபார்ப்பு விதிகளுக்கு எதிராக பயனர் உள்ளீட்டை சரிபார்த்தல்.
- உள்ளமைவு: பயன்பாடுகளை மாறும் வகையில் உள்ளமைக்க ஒரு உள்ளமைவு பைப்லைனை அமைத்தல்.
எடுத்துக்காட்டு: ஒரு தரவு செயலாக்க பைப்லைனை உருவாக்குதல்
நீங்கள் ஒரு CSV கோப்பிலிருந்து தரவைச் செயலாக்க வேண்டிய ஒரு தரவு காட்சிப்படுத்தல் பயன்பாட்டை உருவாக்குகிறீர்கள் என்று வைத்துக்கொள்வோம். உங்களிடம் ஒரு பைப்லைன் இருக்கலாம்:
- CSV கோப்பைப் பாகுபடுத்துகிறது.
- குறிப்பிட்ட நிபந்தனைகளின் அடிப்படையில் தரவை வடிகட்டுகிறது.
- தரவை காட்சிப்படுத்தலுக்கு ஏற்ற வடிவத்திற்கு மாற்றுகிறது.
// Assume you have functions for parsing CSV, filtering data, and transforming data
import { parseCsv } from './csv-parser';
import { filterData } from './data-filter';
import { transformData } from './data-transformer';
async function processCsvData(csvFilePath, filterCriteria) {
const data = await (async () => {
return csvFilePath
|> parseCsv
|> (parsedData => filterData(parsedData, filterCriteria))
|> transformData;
})();
return data;
}
// Example usage
async function main() {
const csvFilePath = "data.csv";
const filterCriteria = { country: "USA" };
const processedData = await processCsvData(csvFilePath, filterCriteria);
console.log(processedData);
}
main();
இந்த எடுத்துக்காட்டு, தெளிவான மற்றும் சுருக்கமான தரவு செயலாக்க பைப்லைனை உருவாக்க பைப்லைன் ஆபரேட்டரை எவ்வாறு பயன்படுத்தலாம் என்பதைக் காட்டுகிறது.
பைப்லைன் ஆபரேட்டருக்கான மாற்று வழிகள்
பைப்லைன் ஆபரேட்டர் ஒரு நேர்த்தியான தொடரியலை வழங்கினாலும், ஜாவாஸ்கிரிப்ட்டில் செயல்பாட்டு கலவைக்கு மாற்று அணுகுமுறைகள் உள்ளன. அவற்றுள்:
- செயல்பாட்டு கலவை நூலகங்கள்: ராம்டா மற்றும் லோடாஷ் போன்ற நூலகங்கள்
composeமற்றும்pipeபோன்ற செயல்பாடுகளை வழங்குகின்றன, இது பைப்லைன் ஆபரேட்டரைப் போன்றே செயல்பாடுகளை இணைக்க உங்களை அனுமதிக்கிறது. - கைமுறை கலவை: செயல்பாட்டு அழைப்புகளை உள்ளிணைப்பதன் மூலம் அல்லது இடைநிலை மாறிகளை உருவாக்குவதன் மூலம் நீங்கள் செயல்பாடுகளை கைமுறையாக இணைக்கலாம்.
செயல்பாட்டு கலவை நூலகங்கள்
ராம்டா மற்றும் லோடாஷ் போன்ற நூலகங்கள் செயல்பாட்டு நிரலாக்கப் பயன்பாடுகளின் ஒரு வலுவான தொகுப்பை வழங்குகின்றன, இதில் செயல்பாட்டு கலவைக் கருவிகளும் அடங்கும். ராம்டாவின் pipe செயல்பாட்டைப் பயன்படுத்தி பைப்லைன் ஆபரேட்டரைப் போன்ற ஒரு முடிவை நீங்கள் எவ்வாறு அடையலாம் என்பது இங்கே:
import { pipe, trim, toLower, split, head, toUpper, join } from 'ramda';
const capitalizeFirstLetter = pipe(
trim,
toLower,
split(''),
(arr) => {
const first = head(arr);
const rest = arr.slice(1);
return [toUpper(first), ...rest];
},
join(''),
);
const str = " hello world! ";
const result = capitalizeFirstLetter(str);
console.log(result); // Output: Hello world!
இந்த எடுத்துக்காட்டு ராம்டாவின் pipe செயல்பாட்டைப் பயன்படுத்தி பல செயல்பாடுகளை ஒரு சரத்தின் முதல் எழுத்தை பெரிய எழுத்தாக மாற்றும் ஒற்றைச் செயல்பாடாக இணைக்கிறது. ராம்டா மாறாத தரவுக் கட்டமைப்புகளையும் மற்றும் பல பயனுள்ள செயல்பாட்டுப் பயன்பாடுகளையும் வழங்குகிறது, இது உங்கள் குறியீட்டை கணிசமாக எளிதாக்கும்.
சிறந்த நடைமுறைகள் மற்றும் கருத்தில் கொள்ள வேண்டியவை
- செயல்பாடுகளை தூய்மையாக வைத்திருங்கள்: உங்கள் செயல்பாடுகள் தூய்மையானவை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், அதாவது அவை பக்க விளைவுகள் இல்லாதவை மற்றும் ஒரே உள்ளீட்டிற்கு எப்போதும் ஒரே வெளியீட்டைத் தருகின்றன. இது உங்கள் குறியீட்டை மேலும் கணிக்கக்கூடியதாகவும் சோதனை செய்யக்கூடியதாகவும் ஆக்குகிறது.
- தரவை மாற்றுவதைத் தவிர்க்கவும்: எதிர்பாராத பக்க விளைவுகளைத் தடுக்கவும் உங்கள் குறியீட்டைப் பற்றி பகுத்தறிவதை எளிதாக்கவும் மாறாத தரவுக் கட்டமைப்புகளைப் பயன்படுத்தவும்.
- பொருத்தமான செயல்பாட்டுப் பெயர்களைப் பயன்படுத்தவும்: செயல்பாடு என்ன செய்கிறது என்பதை தெளிவாக விவரிக்கும் செயல்பாட்டுப் பெயர்களைத் தேர்ந்தெடுக்கவும். இது உங்கள் குறியீட்டின் வாசிப்புத்திறனை மேம்படுத்துகிறது.
- உங்கள் பைப்லைன்களை சோதிக்கவும்: உங்கள் பைப்லைன்கள் எதிர்பார்த்தபடி செயல்படுகின்றனவா என்பதை உறுதிப்படுத்த அவற்றை முழுமையாக சோதிக்கவும்.
- செயல்திறனைக் கவனியுங்கள்: செயல்பாட்டுக் கலவையைப் பயன்படுத்துவதன் செயல்திறன் தாக்கங்களைக் கவனத்தில் கொள்ளுங்கள், குறிப்பாக பெரிய தரவுத்தொகுப்புகளுடன்.
- பிழை கையாளுதல்: விதிவிலக்குகளை நளினமாகக் கையாள உங்கள் பைப்லைன்களுக்குள் சரியான பிழை கையாளுதல் வழிமுறைகளைச் செயல்படுத்தவும்.
முடிவுரை
ஜாவாஸ்கிரிப்ட் பைப்லைன் ஆபரேட்டர் மற்றும் பகுதி பயன்பாடு ஆகியவை செயல்பாட்டு கலவைக்கான சக்திவாய்ந்த கருவிகளாகும். பைப்லைன் ஆபரேட்டர் இன்னும் ஒரு முன்மொழிவாக இருந்தாலும், அதன் ஆற்றலையும் பகுதி பயன்பாட்டின் பயன்பாட்டையும் புரிந்துகொள்வது நவீன ஜாவாஸ்கிரிப்ட் டெவலப்பர்களுக்கு மிகவும் முக்கியமானது. இந்த நுட்பங்களைத் தழுவுவதன் மூலம், நீங்கள் தூய்மையான, மட்டுப்படுத்தப்பட்ட மற்றும் மேலும் பராமரிக்கக்கூடிய குறியீட்டை எழுதலாம். ஜாவாஸ்கிரிப்ட்டில் செயல்பாட்டு நிரலாக்கத்தின் முழு ஆற்றலையும் திறக்க இந்த கருத்துக்களை மேலும் ஆராய்ந்து உங்கள் திட்டங்களில் பரிசோதனை செய்யுங்கள். இந்த கருத்துக்களின் கலவையானது ஒரு அறிவிப்பு நிரலாக்க பாணியை ஊக்குவிக்கிறது, இது குறிப்பாக சிக்கலான தரவு மாற்றங்கள் அல்லது ஒத்திசைவற்ற செயல்பாடுகளைக் கையாளும் போது, மேலும் புரிந்துகொள்ளக்கூடிய மற்றும் பிழை இல்லாத பயன்பாடுகளுக்கு வழிவகுக்கிறது. ஜாவாஸ்கிரிப்ட் சூழல் தொடர்ந்து உருவாகி வருவதால், செயல்பாட்டு நிரலாக்கக் கொள்கைகள் இன்னும் முக்கியத்துவம் பெறும், இது டெவலப்பர்கள் இந்த நுட்பங்களில் தேர்ச்சி பெறுவதை அவசியமாக்குகிறது.
உங்கள் திட்டத்தின் சூழலை எப்போதும் கருத்தில் கொண்டு உங்கள் தேவைகளுக்கு மிகவும் பொருத்தமான அணுகுமுறையைத் தேர்வுசெய்ய நினைவில் கொள்ளுங்கள். நீங்கள் பைப்லைன் ஆபரேட்டரைத் தேர்வுசெய்தாலும் (அது பரவலாகக் கிடைத்தவுடன்), செயல்பாட்டு கலவை நூலகங்கள் அல்லது கைமுறை கலவையைத் தேர்வுசெய்தாலும், தெளிவான, சுருக்கமான மற்றும் எளிதில் புரிந்துகொள்ளக்கூடிய குறியீட்டிற்காக பாடுபடுவதே முக்கியம்.
அடுத்த படியாக, பின்வரும் ஆதாரங்களை ஆராய்வதைக் கருத்தில் கொள்ளுங்கள்:
- அதிகாரப்பூர்வ ஜாவாஸ்கிரிப்ட் பைப்லைன் ஆபரேட்டர் முன்மொழிவு: https://github.com/tc39/proposal-pipeline-operator
- ராம்டா: https://ramdajs.com/
- லோடாஷ்: https://lodash.com/
- Functional Programming in JavaScript by Luis Atencio